PgAttributeList

A PangoAttrList represents a list of attributes that apply to a section of text.

The attributes in a PangoAttrList are, in general, allowed to overlap in an arbitrary fashion. However, if the attributes are manipulated only through [method@Pango.AttrList.change], the overlap between properties will meet stricter criteria.

Since the PangoAttrList structure is stored as a linear list, it is not suitable for storing attributes for large amounts of text. In general, you should not use a single PangoAttrList for more than one paragraph of text.

Constructors

this
this(PangoAttrList* pangoAttrList, bool ownedRef)

Sets our main struct and passes it to the parent class.

this
this()

Create a new empty attribute list with a reference count of one.

Destructor

~this
~this()
Undocumented in source.

Members

Aliases

doref
alias doref = ref_
Undocumented in source.

Functions

change
void change(PgAttribute attr)

Insert the given attribute into the PangoAttrList.

copy
PgAttributeList copy()

Copy @list and return an identical new list.

equal
bool equal(PgAttributeList otherList)

Checks whether @list and @other_list contain the same attributes and whether those attributes apply to the same ranges.

filter
PgAttributeList filter(PangoAttrFilterFunc func, void* data)

Given a PangoAttrList and callback function, removes any elements of @list for which @func returns %TRUE and inserts them into a new list.

getAttributes
ListSG getAttributes()

Gets a list of all attributes in @list.

getIterator
PgAttributeIterator getIterator()

Create a iterator initialized to the beginning of the list.

getPgAttributeListStruct
PangoAttrList* getPgAttributeListStruct(bool transferOwnership)

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

insert
void insert(PgAttribute attr)

Insert the given attribute into the PangoAttrList.

insertBefore
void insertBefore(PgAttribute attr)

Insert the given attribute into the PangoAttrList.

ref_
PgAttributeList ref_()

Increase the reference count of the given attribute list by one.

splice
void splice(PgAttributeList other, int pos, int len)

This function opens up a hole in @list, fills it in with attributes from the left, and then merges @other on top of the hole.

toString
string toString()

Serializes a PangoAttrList to a string.

unref
void unref()

Decrease the reference count of the given attribute list by one.

update
void update(int pos, int remove, int add)

Update indices of attributes in @list for a change in the text they refer to.

Static functions

fromString
PgAttributeList fromString(string text)

Deserializes a PangoAttrList from a string.

getType
GType getType()

Variables

ownedRef
bool ownedRef;
Undocumented in source.
pangoAttrList
PangoAttrList* pangoAttrList;

the main Gtk struct

Meta